#e[Player]
#ScriptVersion[2]
#Menu[Game Start]
#Text[]
#Image[.\Image\System\PlayerCutin.png]
#ReplayName[OFT]

script_player_main{
	
	/**
	 * CjVCY
	 */
	@Initialize{
		//vC[ʂ̏
		Initialize_All();
	}
	
	/**
	 * C[v
	 */
	@MainLoop{
		//I𒆂̃vC[ɂď𕪊
		alternative( Player )
			case( Player_Dummy ){
				MainLoop_Dummy();
			}
			case( Player_Sunny ){
				MainLoop_Sunny();
			}
			case( Player_Luna ){
				MainLoop_Luna();
			}
			case( Player_Star ){
				MainLoop_Star();
			}
		
		//vC[ʂ̏
		MainLoop_All();
		
		//^XNpyield;
		yield;
	}
	
	/**
	 * ~X
	 */
	@Missed{
		//Q[W}bNX
		AddShieldGauge( ShieldGauge_Max );
		//SGԂ4b
		SetPlayerInvincibility( 240 );
		//C[vƓl̏
		MainLoop();
	}
	
	/**
	 * XyJ[h
	 */
	@SpellCard{
		//I𒆂̃vC[ɂď𕪊
		alternative( Player)
			case( Player_Sunny ){
				CutIn( KOUMA, "u\oXPbgv", imgCutIn_Sunny );
				UseSpellCard( "Bomb_Sunny", "" );
			}
			case( Player_Luna ){
				CutIn( KOUMA, "ui[J[ev", imgCutIn_Luna );
				UseSpellCard( "Bomb_Luna", "" );
			}
			case( Player_Star ){
				CutIn( KOUMA, "uXeV[v", imgCutIn_Star );
				UseSpellCard( "Bomb_Star", "" );
			}
	}
	
	/**
	 * `揈
	 */
	@DrawLoop{
		//I𒆂̃vC[ɂď𕪊
		alternative( Player )
			case( Player_Sunny ){
				DrawLoop_Sunny();
			}
			case( Player_Luna ){
				DrawLoop_Luna();
			}
			case( Player_Star ){
				DrawLoop_Star();
			}
		
		//vC[ʂ̏
		DrawLoop_All();
	}
	
	/**
	 * t@CiCY
	 */
	@Finalize{
		//I𒆂̃vC[ɂď𕪊
		alternative( Player)
			case( Player_Dummy ){
				Finalize_Dummy();
			}
			case( Player_Sunny ){
				Finalize_Sunny();
			}
			case( Player_Luna ){
				Finalize_Luna();
			}
			case( Player_Star ){
				Finalize_Star();
			}
		
		//vC[ʂ̏
		Finalize_All();
	}
	
	//XNvg̃CN[h
	#include_function ".\System\SystemConstant.txt"
	#include_function ".\System\MaterialConstant.txt"
	#include_function ".\System\MainSystem.txt"
	
	#include_function ".\..\System\ShieldSystem.txt"
	#include_function ".\..\System\ConfigSystem.txt"
	
	#include_function ".\Player_Dummy.txt"
	#include_function ".\Player_Sunny.txt"
	#include_function ".\Player_Luna.txt"
	#include_function ".\Player_Star.txt"
	
	#include_function ".\Library\Lib_Player.txt"
	#include_function ".\Library\Lib_Value.txt"
	#include_function ".\Library\Lib_Obj.txt"
	#include_function ".\Library\Lib_UserShot.txt"
}

//{XNvg̃CN[h
#include_script ".\Bomb_Sunny.txt"
#include_script ".\Bomb_Luna.txt"
#include_script ".\Bomb_Star.txt"
